package org.zhuxian.cn.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@TableName("equipment")
@ApiModel(description = "装备信息实体类")
public class Equipment implements Serializable {
    @ApiModelProperty(value = "装备ID", example = "1")
    @TableId(type = IdType.AUTO)
    private Integer id;
    
    @ApiModelProperty(value = "职业名称", example = "御剑")
    private String className;
    
    @ApiModelProperty(value = "装备名称", example = "青云剑")
    private String equipmentName;
    
    @ApiModelProperty(value = "品质等级", example = "5")
    private Integer qualityLevel;
    
    @ApiModelProperty(value = "星元值", example = "100")
    private Integer starValue;
    
    @ApiModelProperty(value = "核心属性值", example = "1000")
    private Integer coreAttribute;
    
    @ApiModelProperty(value = "特殊属性描述", example = "增加10%伤害")
    private String specialAttribute;
    
    @ApiModelProperty(value = "体质值", example = "500")
    private Integer constitution;
    
    @ApiModelProperty(value = "物理防御值", example = "800")
    private Integer physicalDefense;
    
    @ApiModelProperty(value = "魔法防御值", example = "600")
    private Integer magicDefense;
    
    @ApiModelProperty(value = "会心值", example = "300")
    private Integer criticalStrike;
    
    @ApiModelProperty(value = "调息值", example = "200")
    private Integer recovery;
    
    @ApiModelProperty(value = "专精值", example = "400")
    private Integer expertise;
    
    @ApiModelProperty(value = "破甲值", example = "250")
    private Integer armorPenetration;
    
    @ApiModelProperty(value = "命中值", example = "350")
    private Integer accuracy;
    
    @ApiModelProperty(value = "部位ID", example = "1")
    private Integer partType;
    
    @ApiModelProperty(value = "装备部位", example = "武器")
    private String equipmentSlot;
    
    @ApiModelProperty(value = "装备获取来源", example = "副本掉落")
    private String equipmentSource;
    
    @ApiModelProperty(value = "是否支持龙魂符升级", example = "true")
    private Boolean isLoongSpiritEnhanced;
    
    @ApiModelProperty(value = "灌注符孔数量", example = "3")
    private Integer inlayNum;
    
    @ApiModelProperty(value = "龙魂符升级次数", example = "5")
    private Integer loongSpiritUpgradeCount;

    @ApiModelProperty(value = "门派专精", example = "剑")
    private String classSpecialize;

    @ApiModelProperty(value = "天辰属性类型", example = "")
    private Integer galaxyType;

    @ApiModelProperty(value = "天辰属性最小值", example = "3")
    private Integer galaxyMin;

    @ApiModelProperty(value = "天辰属性最大值", example = "5")
    private Integer galaxyMax;

    @ApiModelProperty(value = "是否为随机属性", example = "1")
    private Integer isRandom;

    @ApiModelProperty(value = "主属性值", example = "5")
    private Integer main_attribute;

    @ApiModelProperty(value = "副属性值", example = "5")
    private Integer minor_attribute;


}